package si.yun.dao;

import org.apache.ibatis.annotations.Param;
import si.yun.entity.SyBeforeUser;
import si.yun.entity.SyLoginRecord;

import java.util.List;
import java.util.Map;

/**
 * @program: ThinkManage
 * @description: 移动登录dao层
 * @author: 崔晓晨
 * @create: 2021-10-11 16:25
 **/
public interface LoginDao {
    //查看用户登录数据
    SyBeforeUser selBeforeLoginInfo(@Param("phone") String phone);
    //获取用户信息
    SyBeforeUser selUserAllInfo(@Param("userId") Integer userId);
    //注册用户
    Integer registerBeforeUser(SyBeforeUser beforeUser);
    //查看用户是否存在
    List<String> selPhones();
    //忘记  修改密码
    Integer updBeforeUserPwd(@Param("phone") String phone,@Param("password") String password);
    //修改用户头像
    Integer updBeforeUserImg(@Param("avatarUrl")String avatarUrl,@Param("userId")Integer userId);
    //修改用户信息
    Integer updBeforeInfo(SyBeforeUser beforeUser);
    //添加登录日志
    Integer addLoginLogo(SyLoginRecord loginRecord);
    //注册成功后发送系统通知信息
    Integer addNoteInfo(@Param("userId")Integer userId,@Param("content")String content);
    //查看微信登录用户
    SyBeforeUser getBeforeUserByWXId(String wxId);
    //查看QQ登录用户
    SyBeforeUser getBeforeUserByQQId(String qqId);
    //注册用户通过微信或QQ
    Integer addBeforeUserByWxOrQq(SyBeforeUser beforeUser);
    //短信快速注册账户
    Integer phoneRegisterUser(SyBeforeUser beforeUser);
    //获取用户的头像path 删除服务器中旧的头像
    Map<String,String> selOldUserImg(@Param("userId") Integer userId);
}
